# author：铭晶
# 知识点列表方法10.09

stu_id = [1001,1002,1003,1004,1005,1001,1006,1007,1002]
# 思考，如何取出所有位置10001的index？

names=['mike','jack','alex','jan']

# 列表是其他方法（sequence types 的一些方法）
## 1.len（）查看list的长度
len(stu_id)
print (stu_id)

print("names的长度/names的列表元素个数：",len(names))

## 2. in 查看元素是否存在list当中,结果为布尔值，False/True,
##    一般在操作list的修改和删除时会先判断
print("jack" in names)


# 列表私有的方法
## 1.增加append() 增加在list的末尾
names.append(1)
print(names)

##2.插入insert()可以指定位置增加元素
names.insert(1,'mary')
print("insert之后的names：",names)

##2.1 删除 remove和pop
## 优势：如果删除list中多个元素时，remove比较合适

## 2.1 remove()一般情况下 使用remove先用in做判断
if 1002 in stu_id:
   stu_id.remove(1002)
   print("remove删除的结果：",stu_id)

##2.2 pop()删除位置为1的这个元素
names.pop(-1)
print("pop()方法后的names:")


## 3. index()索引 查看该元素如1001 在stu_id中第一个出现的位置索引
print(stu_id.index(1001))

## 4. clear()清除所有数据
names.clear()
print("清除names列表后的值：",names)

## 5.count()查看列表元素出现的个数，（简单应用）统计分数出现的次数
print("count方法的结果:",stu_id.count(1001))
print(names)

## 6. extend() 是给指定的list进行扩充
names.extend(stu_id)
print(names)


